home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / liblouis / tables / marburg.ctb < prev    next >
Text File  |  2009-08-24  |  4KB  |  177 lines

  1. # liblouis: Marburd maths  Table for mathematics
  2. #
  3. #  Based on the Linux screenreader BRLTTY, copyright (C) 1999-2006 by
  4. #  The BRLTTY Team
  5. #
  6. #  Copyright (C) 2004, 2005, 2006
  7. #  ViewPlus Technologies, Inc. www.viewplus.com
  8. #  and
  9. #  JJB Software, Inc. www.jjb-software.com
  10. #  All rights reserved
  11. #
  12. #  This file is free software; you can redistribute it and/or modify it
  13. #   under the terms of the Lesser or Library GNU General Public License 
  14. #  as published by the
  15. #  Free Software Foundation; either version 3, or (at your option) any
  16. #  later version.
  17. #  This file is distributed in the hope that it will be useful, but
  18. #  WITHOUT ANY WARRANTY; without even the implied warranty of
  19. #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  20. #  Library GNU General Public License for more details.
  21. #
  22. #  You should have received a copy of the Library GNU General Public 
  23. #  License along with this program; see the file COPYING.  If not, write 
  24. #  to
  25. #  the Free Software Foundation, 51 Franklin Street, Fifth Floor,
  26. #  Boston, MA 02110-1301, USA.
  27. #
  28. #  Maintained by John J. Boyer john.boyer@jjb-software.com
  29. # Updated 6-18-08 by Mike Sivill <mike.sivill@viewplus.com>
  30.  
  31. include marburg_single_cell_defs.cti
  32. include marburg_unicode_defs.cti
  33. # grouping definitions are character-definition rules
  34. grouping mrow \x0001\x0002 1e,2e
  35. grouping mfrac \x0003\x0004 3e,4e
  36. grouping brackets \x0005\x0006 126,345
  37.  
  38. # Braille indicators
  39. numsign 3456
  40. capsign 6
  41. begcaps 6-6
  42. endcaps 6-3
  43. singleletterital 4
  44. singleletterbold 4
  45.  
  46. # litdigit opcodes must be in this table, not the single-cell table.
  47. litdigit 0 245
  48. litdigit 1 1
  49. litdigit 2 12
  50. litdigit 3 14
  51. litdigit 4 145
  52. litdigit 5 15
  53. litdigit 6 124
  54. litdigit 7 1245
  55. litdigit 8 125
  56. litdigit 9 24
  57.  
  58. # No letsign but endnum for letters a-j.
  59. endnum a 56-1
  60. endnum b 56-12
  61. endnum c 56-14
  62. endnum d 56-145
  63. endnum e 56-15
  64. endnum f 56-124
  65. endnum g 56-1245
  66. endnum h 56-125
  67. endnum i 56-24
  68. endnum j 56-245
  69.  
  70. # Ordinary translation entries
  71. always = a-56-2356
  72. always + a-56-235
  73. always > a-135-a
  74. always < a-246-a
  75. always % 25-1234
  76. always $ 256
  77. always & 4-12346
  78. always ~ 45-156
  79. always ! 6-236
  80. prepunc " 236
  81. postpunc " 356
  82. postpunc ' 3
  83. always '' 36
  84. always ''' 36-3
  85. midnum , 3
  86. postpunc , 6-2
  87. always , 3
  88. always # 35-2345 print number sign before number
  89. always ( 126
  90. always ) 345
  91. pass2 [{mrow]@126/@345}mrow ?
  92. pass2 @126[{mrow]/}mrow@345 ?
  93. decpoint . 2
  94. always ... 3-3-3
  95. hyphen - 36
  96. postpunc . 6-256
  97. postpunc ; 6-23
  98. postpunc : 6-25
  99. postpunc ? 6-236
  100. endnum % 4-356
  101. midnum * 4-16
  102. repeated \s 0
  103. repeated \x00a0 a
  104.  
  105. # swap opcodes for replacement and testing.
  106. swapcd dropped 0123456789 356,2,23,25,456,26,235,2356,236,35
  107. swapdd upnum 245,1,12,14,145,15,124,1245,125,24 0,0,0,0,0,0,0,0,0,0
  108. swapdd lownum 356,2,23,25,256,26,235,2356,236,35 0,0,0,0,0,0,0,0,0,0
  109.  
  110. # now we start doing the real work
  111.  
  112. # Correction rules
  113. correct {mrow$ld1-20[}mrow] ?
  114. correct "\eb"[{mrow]/}mrow"\ee" ?
  115. context "\eb"[]$l"\ee" @56
  116. context "\eb"[]","$l"\ee" @56
  117. context {mfrac$d1-10[]"@456-34"$d1-10}mfrac #1=1
  118. # context []"@456-34"$d1-10}mfrac #1=1
  119. context []"@346"$d1-10"@12456" #1=1
  120. context []"@16"$d1-10"@12456" #1=1
  121. # context []"@146"$d1-10 #1=1
  122. context #1=1$d1-10 #1=0%dropped 
  123.  
  124. # exactdots opcodes for dot patterns in ukmaths.sem
  125. exactdots @126
  126. exactdots @345
  127. exactdots @123456
  128. exactdots @346
  129. exactdots @16
  130. exactdots @23456
  131. exactdots @34
  132. exactdots @456-34
  133. exactdots @12456
  134. exactdots @146
  135.  
  136. # Function names and abbreviations
  137. word cos 1246-14
  138. word grad 1246-1245
  139. word cosh 1246-125-14
  140. word sinh 1246-125-234
  141. word tanh 1246-125-2345
  142. word cosech 1246-125-126
  143. word coth 1246-125-1256
  144. word sech 1246-125-36
  145. word log 1246-123
  146. word sin 1246-234
  147. word tan 1246-2345
  148. word cosec 1246-126
  149. word curl 1246-146
  150. word div 1246-1456
  151. word cot 1246-1256
  152. word arccosh 1246-236-14
  153. word arcsinh 1246-236-234
  154. word arctanh 1246-236-2345
  155. word arccosech 1246-236-126
  156. word arccoth 1246-236-1256
  157. word arcsech 1246-236-36
  158. word sec 1246-36
  159. word arccos 1246-4-14
  160. word antilog 1246-4-123
  161. word arcsin 1246-4-234
  162. word arctan 1246-4-2345
  163. word arccosec 1246-4-126
  164. word arccot 1246-4-1256
  165. word arcsec 1246-4-25
  166. word colog 1246-45-123
  167.  
  168. # pass2 processing
  169. pass2 [@3456]%lownum1-10 ?
  170. pass2 [@456-34-3456]%lownum1-10 ?
  171.  
  172. # pass3 processing
  173. pass3 @346%lownum1-10[@12456] ?
  174. pass3 @16[%lownum1-10]@12456 *
  175. pass3 {mfrac[@3456%upnum1-10%lownum1-10]}mfrac *
  176.